import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase que contiene al enemigo de tipo Random
 * 
 * @author morales ibarra ivan israel
 */
public class Random extends Enemigo
{
    private GreenfootImage[] r;    
    private int mov;
    private int dir;
    /**
     *Construstor de la clase Random
     */
    public Random()
    {
        mov=0;
        dir=Greenfoot.getRandomNumber(4);
        r=new GreenfootImage[12];
        r[0]=new GreenfootImage("RI1.png");
        r[1]=new GreenfootImage("RI2.png");
        r[2]=new GreenfootImage("RI3.png");
        r[3]=new GreenfootImage("RI4.png"); 
        r[4]=new GreenfootImage("RId1.png");
        r[5]=new GreenfootImage("RId2.png");
        r[6]=new GreenfootImage("RId3.png");
        r[7]=new GreenfootImage("RId4.png");
        r[8]=new GreenfootImage("Ru1.png");
        r[9]=new GreenfootImage("Ru2.png");
        r[10]=new GreenfootImage("Ru3.png");
        r[11]=new GreenfootImage("Ru4.png");
    }


    /**
     * actua en el escenario
     */
    public void act() 
    {
        mov++;
        if(mov<40) 
        {
             randDir(dir);
        }
        else{
            dir=Greenfoot.getRandomNumber(4);
            mov=0;
            }
            super.checaJugador();  
    }  

    /**
     * establece la direccion aleatoria del enemigo
     *
     * @param dir la direccion deseada
     */
    public void randDir(int dir)
    {
            if(dir==DER)
            {
               super.cambiaD(super.dameD()+1);
               super.cambiaD(super.checaIndice(7,super.dameD(),4));
               super.mueve(DER,r,super.dameD(), super.dameI(), super.dameP(), super.dameP());
            
            }
            else if(dir==IZQ)
            {
                super.cambiaI(super.dameI()+1);
                super.cambiaI(super.checaIndice(4,super.dameI(),0));
                super.mueve(IZQ,r,super.dameD(), super.dameI(), super.dameP(), super.dameP());
            }
        
            else if(dir==DOWN)
            {
               super.cambiaP(super.dameP()+1);
               cambiaP(super.checaIndice(11,dameP(),8));
               super.mueve(DOWN,r,super.dameD(), super.dameI(), super.dameP(), super.dameP());
            }
            else if(dir==UP)
            {
               super.cambiaP(super.dameP()+1);
               cambiaP(super.checaIndice(11,dameP(),8));
               super.mueve(UP,r,super.dameD(), super.dameI(), super.dameP(), super.dameP());
            }
    }

   
}
